Relational operators হল সেই অপারেটরগুলি যা দুটি ভ্যালুর মধ্যে সম্পর্ক নির্ধারণ করে। এই অপারেটরগুলি সাধারণত শর্তাবলী এবং লজিক্যাল সিদ্ধান্ত নেওয়ার জন্য ব্যবহৃত হয়। AWK সহ অন্যান্য প্রোগ্রামিং ভাষায়, relational operators গুরুত্বপূর্ণ ভূমিকা পালন করে কারণ তারা বিভিন্ন কন্ডিশন এবং ডেটা তুলনা করার জন্য ব্যবহৃত হয়। এখানে AWK তে সাধারণভাবে ব্যবহৃত relational operators এর একটি তালিকা এবং তাদের ব্যাখ্যা দেওয়া হলো।
==
অপারেটরটি দুটি ভ্যালুর সমান কিনা তা যাচাই করে। যদি ভ্যালুগুলি সমান হয়, তবে এটি true
ফেরত দেয়, অন্যথায় false
।
awk '{ if ($1 == 100) print "Found 100"; }' data.txt
এখানে $1
কলামের মান যদি 100 এর সমান হয়, তবে "Found 100" প্রিন্ট হবে।
!=
অপারেটরটি দুটি ভ্যালুর মধ্যে অসমান কিনা তা যাচাই করে। যদি ভ্যালুগুলি অসমান হয়, তবে এটি true
ফেরত দেয়, অন্যথায় false
।
awk '{ if ($2 != "pass") print $1 " did not pass"; }' results.txt
এখানে $2
কলামের মান যদি "pass" এর সমান না হয়, তবে উক্ত ছাত্রের নাম প্রিন্ট হবে যিনি উত্তীর্ণ হননি।
>
অপারেটরটি প্রথম ভ্যালুটি দ্বিতীয় ভ্যালুর চেয়ে বড় কিনা তা যাচাই করে। যদি প্রথম ভ্যালু বড় হয়, তবে এটি true
ফেরত দেয়।
awk '{ if ($3 > 50) print $1 " passed"; }' scores.txt
এখানে $3
কলামের মান যদি 50 এর বেশি হয়, তবে উক্ত ছাত্রের নাম প্রিন্ট হবে যে পাশ করেছে।
<
অপারেটরটি প্রথম ভ্যালুটি দ্বিতীয় ভ্যালুর চেয়ে ছোট কিনা তা যাচাই করে। যদি প্রথম ভ্যালু ছোট হয়, তবে এটি true
ফেরত দেয়।
awk '{ if ($1 < 10) print $1 " is less than 10"; }' numbers.txt
এখানে $1
কলামের মান যদি 10 এর চেয়ে কম হয়, তবে সেই মানটি প্রিন্ট হবে।
>=
অপারেটরটি প্রথম ভ্যালুটি দ্বিতীয় ভ্যালুর চেয়ে বড় বা সমান কিনা তা যাচাই করে। যদি প্রথম ভ্যালু বড় বা সমান হয়, তবে এটি true
ফেরত দেয়।
awk '{ if ($2 >= 60) print $1 " is eligible for scholarship"; }' grades.txt
এখানে $2
কলামের মান যদি 60 এর সমান বা বেশি হয়, তবে উক্ত ছাত্রের নাম প্রিন্ট হবে যিনি বৃত্তির জন্য যোগ্য।
<=
অপারেটরটি প্রথম ভ্যালুটি দ্বিতীয় ভ্যালুর চেয়ে ছোট বা সমান কিনা তা যাচাই করে। যদি প্রথম ভ্যালু ছোট বা সমান হয়, তবে এটি true
ফেরত দেয়।
awk '{ if ($1 <= 20) print $1 " is less than or equal to 20"; }' values.txt
এখানে $1
কলামের মান যদি 20 এর সমান বা কম হয়, তবে সেই মানটি প্রিন্ট হবে।
Relational operators হল একটি প্রোগ্রামিং ভাষার গুরুত্বপূর্ণ উপাদান যা বিভিন্ন মানের মধ্যে সম্পর্ক নির্ধারণ করে। AWK তে এই অপারেটরগুলি বিভিন্ন শর্ত এবং সিদ্ধান্ত গ্রহণে ব্যবহৃত হয়, যা প্রোগ্রামিংয়ের কাজকে আরো কার্যকরী ও সহজ করে তোলে। এই অপারেটরগুলি ডেটা বিশ্লেষণ এবং প্রক্রিয়াকরণের ক্ষেত্রে অত্যন্ত প্রয়োজনীয়।
common.read_more